package com.itheima.b_method;

/**
 * 案例二：如果有两个int类型的数组，请定义方法判断两个数组是否一样。提示：长度和内容都相同才是一样的。
 * <p>
 * 分析：
 * 1、判断两个数组的长度是否一样，如果不一样就返回false
 * 2、如果长度一样，遍历数组，比较每一个值。有一个不一样就返回false
 * 3、如果循环结束都没有返回值false，就表示两个数组一样，返回true。
 */
public class Demo03 {

    public static void main(String[] args) {
        int[] arr1 = {11, 22, 33, 44, 55};
        int[] arr2 = {11, 22, 33, 44, 55};

        boolean isEquals = judge(arr1, arr2);  //isEquals表示是否相等
        System.out.println(isEquals ? "两个数组相等" : "两个数组不相等");  //三元运算符  条件表达式?值1:值2
    }

    public static boolean judge(int[] arr1, int[] arr2) {
        //1、判断两个数组的长度是否一样，如果不一样就返回false
        if (arr1.length != arr2.length) {  //长度不一样
            return false;
        }
        //2、如果长度一样，遍历数组，比较每一个值。有一个不一样就返回false
        for (int i = 0; i < arr1.length; i++) {
            //比较每一个值。有一个不一样就返回false
            if (arr1[i] != arr2[i]) {
                return false;
            }
        }
        //3、如果循环结束都没有返回值false，就表示两个数组一样，返回true。
        return true;
    }
}
